package com.weibo.service;


import com.weibo.common.util.PageResult;

import com.weibo.pojo.User;
import com.weibo.pojo.Weibo;
import com.weibo.pojo.WeiboComm;
import com.weibo.pojo.WeiiBoPojo;

import java.util.List;


/**
 * 微博服务接口
 * @InterfaceName WeiBoService
 * @Author 天火
 * @Date 2019-03-01
 * @Version 1.0
 */
public interface WeiBoService {

    /**
     * 未登录用户查询微博
     */
    PageResult findPageById(Integer pageNum, Integer pageSize);

    /**
     * 查询用户关注的好友微博信息
     * @param pageNum
     * @param pageSize
     * @param userId
     * @return
     */
    PageResult findPageById(Integer pageNum, Integer pageSize,Long userId);


    /**
     * 点赞功能实现
     */
    Long weiboLike(Long wId, Long uId);

    /**
     * 微博分享
     * @param wId
     * @param uId
     * @return
     */
    Long weiboTrans(long wId, long uId);

    /**
     * 微博评论
     * @param weiboComm
     * @return
     */
    Long weiboComment(WeiboComm weiboComm);

    Long findCommNum(long wId);

    PageResult findWeiboComm(long wId, int page, int zt);

    /**
     * 微博收藏
     * @param user
     * @param wId
     */
    void weiboCollect(User user, Long wId);

    /**
     * 发布
     * @param weibo //微博信息
     */
    void publishWeibo(Weibo weibo);

    /**
     * 查询推荐用户
     * @param uId
     * @return
     */
    List<User> findTuijianById(Long uId);

    /**
     * 查询微博
     * @param key 关键词
     * @param page 页数
     * @param ac
     * @return
     */
    PageResult seachWeibopojoList(String key , int page, String ac);

    /**
     * 根据微博Id查询微博
     * @param wId
     * @return
     */
    WeiiBoPojo findWeiboByWId(Long wId);
}
